tweak datetime operator overload.
authortsteven4 <tsteven4@gmail.com>
Sun, 18 Aug 2013 23:34:32 +0000 (23:34 +0000)
committertsteven4 <tsteven4@gmail.com>
Sun, 18 Aug 2013 23:34:32 +0000 (23:34 +0000)
gpsbabel/gopal.cc
gpsbabel/src/core/datetime.h

index 238817b1206ddb1b6693040c2e16789e38082833..a0bd6522c1fd2f451592040a65eec34334cced3c 100644 (file)
@@ -295,7 +295,6 @@ gopal_read(void)
           fatal("Bad date '%s'.\n", c);
         }
         wpt->creation_time += mkgmtime(&tm2);
-        wpt->creation_time = wpt->creation_time.addMSecs(millisecs);
         break;
       case 10:  // Unknown.  Ignored.
       case 11:  // Bearing.  Ignored.
index 2ffd7c052ad47e2338ec27ae396de9209476584d..c2d8fdb98155fe827f866e4fe3b15a5fff56036a 100644 (file)
@@ -46,9 +46,12 @@ public:
   DateTime(QDateTime dt) : QDateTime(dt) {}
 
   // TODO: this should go away in favor of .addSecs().
-  time_t operator+=(const time_t& t) {
-    setTime_t(toTime_t() + t);
-    return toTime_t();
+  // add time_t without losing any existing milliseconds.
+  DateTime& operator+=(const time_t& t) {
+    QDateTime dt = addSecs(t);
+    setDate(dt.date());
+    setTime(dt.time());
+    return *this;
   }
 
   // Integer form: YYMMDD